package com.hxexp.weixin.constant;

import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 应用版本编码（区分不同公众号的webapp，便于做个性化需求）
 *
 * @author li.jiang
 *
 */
public final class WebAppVersion {
    /**
     * 泸州客运中心站
     */
    public static final String LZ = "lz";
    /**
     * 当代集团
     */
    public static final String NC = "nc";
    /**
     * 华夏快线
     */
    public static final String HX = "hx";
    /**
     * 华夏快线测试
     */
    public static final String HXT = "hxt";
    /**
     * 泸县客运中心站
     */
    public static final String LXZX = "lxzx";
    /**
     * 叙永汽车站
     */
    public static final String XY = "xy";
    /**
     * 四川仪陇农商银行
     */
    public static final String YLNS = "ylns";
    /**
     * 荣县西门车站
     */
    public static final String RXX = "rxx";
    /**
     * 自贡汽车客运总站
     */
    public static final String ZG = "zg";
    /**
     * 安岳客运总站
     */
    public static final String AY = "ay";
    /**
     * 达运集团
     */
    public static final String DY = "dy";
    /**
     * 达运集团集团码
     */
    public static final String DY_GROUPID = "0002";
    /**
     * 陕西省西安汽车站
     */
    public static final String XA = "xa";
    /**
     * 泸州汽车站
     */
    public static final String LZGC = "lzgc";
    /**
     * 西安城市编码
     */
    public static final String CITY_ID_XA = "610100";
    /**
     * 资阳汽车客运站
     */
    public static final String ZY = "zy";
    /**
     * 宣汉县汽车站
     */
    public static final String XH = "xh";
    /**
     * 简阳市西门车站
     */
    public static final String JY = "jy";
    /**
     * 绵阳市汽车客运总站
     */
    public static final String MY = "my";
    /**
     * 达州客运南站
     */
    public static final String DZN = "dzn";
    /**
     * 合江义园街客运站
     */
    public static final String HJ = "hj";
    /**
     * 石羊客运站
     */
    public static final String SYKYZ = "sykyz";
    /**
     * 茶店子客运站
     */
    public static final String CDZ = "cdz";
    /**
     * 宝运集团
     */
    public static final String BY = "by";
    /**
     * 宝运集团集团码
     */
    public static final String BY_GROUPID = "0003";
    /**
     * 宝鸡汽车客运中心站
     */
    public static final String BJKYZ = "bjkyz";
    /**
     * 编码和title名称的映射
     */
    public static final Map<String, String> TITLE_NAME_MAP = Collections.synchronizedMap(new LinkedHashMap<String, String>(10));
    /**
     * 编码和FAQ文件相对路径映射
     */
    public static final Map<String, String> FAQ_FILE_MAP = Collections.synchronizedMap(new LinkedHashMap<String, String>(10));

    public static final Map<String, String> VER_STARTSTATIONID_MAP = Collections.synchronizedMap(new LinkedHashMap<String, String>(10));

    public static final Map<String, String> VER_STARTCITYID_MAP = Collections.synchronizedMap(new LinkedHashMap<String, String>(10));

    public static final Map<String, String> VER_STATIONNAME_MAP = Collections.synchronizedMap(new LinkedHashMap<String, String>(10));
    public static final Map<String, String> VER_GROUPID_MAP = Collections.synchronizedMap(new LinkedHashMap<String, String>(10));
    // 映射数据初始化
    static {
        TITLE_NAME_MAP.put(LZ, "泸州客运中心站");
        TITLE_NAME_MAP.put(NC, "南充当代运业集团电子客票");
        TITLE_NAME_MAP.put(HX, "华夏快线电子客票");
        TITLE_NAME_MAP.put(HXT, "华夏快线电子客票（测试版）");
        TITLE_NAME_MAP.put(LXZX, "泸县客运中心站电子客票");
        TITLE_NAME_MAP.put(XY, "叙永汽车站电子客票");
        TITLE_NAME_MAP.put(YLNS, "四川仪陇农商银行电子客票");
        TITLE_NAME_MAP.put(RXX, "荣县西门车站电子客票");
        TITLE_NAME_MAP.put(ZG, "自贡汽车客运总站电子客票");
        TITLE_NAME_MAP.put(AY, "安岳客运总站电子客票");
        TITLE_NAME_MAP.put(DY, "达运集团电子客票");
        TITLE_NAME_MAP.put(XA, "陕西省西安汽车站电子客票");
        TITLE_NAME_MAP.put(LZGC, "泸州汽车站电子客票");
        TITLE_NAME_MAP.put(ZY, "资阳汽车客运站电子客票");
        TITLE_NAME_MAP.put(XH, "宣汉县汽车站电子客票");
        TITLE_NAME_MAP.put(JY, "简阳市西门车站电子客票");
        TITLE_NAME_MAP.put(MY, "绵阳市汽车客运总站电子客票");
        TITLE_NAME_MAP.put(DZN, "达州客运南站电子客票");
        TITLE_NAME_MAP.put(HJ, "合江县义园街客运站电子客票");
        TITLE_NAME_MAP.put(SYKYZ, "成都石羊客运站电子客票");
        TITLE_NAME_MAP.put(CDZ, "成都茶店子客运站电子客票");
        TITLE_NAME_MAP.put(BY, "宝运集团电子客票");
        TITLE_NAME_MAP.put(BJKYZ, "宝鸡汽车客运中心站电子客票");

        FAQ_FILE_MAP.put(NC, "/json/faq_nc.json"); // NOSONAR
        FAQ_FILE_MAP.put(XY, "/json/faq_xy.json");
        FAQ_FILE_MAP.put(LZ, "/json/faq_lz.json"); // NOSONAR
        FAQ_FILE_MAP.put(HX, "/json/faq_hx.json"); // NOSONAR
        FAQ_FILE_MAP.put(HXT, "/json/faq_hx.json"); // NOSONAR
        FAQ_FILE_MAP.put(LXZX, "/json/faq_lz.json"); // NOSONAR
        FAQ_FILE_MAP.put(YLNS, "/json/faq_nc.json"); // NOSONAR
        FAQ_FILE_MAP.put(RXX, "/json/faq_rxx.json"); // NOSONAR
        FAQ_FILE_MAP.put(ZG, "/json/faq_zg.json"); // NOSONAR
        FAQ_FILE_MAP.put(AY, "/json/faq_ay.json"); // NOSONAR
        FAQ_FILE_MAP.put(DY, "/json/faq_dy.json"); // NOSONAR
        FAQ_FILE_MAP.put(XA, "/json/faq_xa.json"); // NOSONAR
        FAQ_FILE_MAP.put(LZGC, "/json/faq_lzgc.json"); // NOSONAR
        FAQ_FILE_MAP.put(ZY, "/json/faq_zy.json"); // NOSONAR
        FAQ_FILE_MAP.put(XH, "/json/faq_xh.json"); // NOSONAR
        FAQ_FILE_MAP.put(JY, "/json/faq_jy.json"); // NOSONAR
        FAQ_FILE_MAP.put(MY, "/json/faq_my.json"); // NOSONAR
        FAQ_FILE_MAP.put(DZN, "/json/faq_dzn.json"); // NOSONAR
        FAQ_FILE_MAP.put(HJ, "/json/faq_hj.json"); // NOSONAR
        FAQ_FILE_MAP.put(SYKYZ, "/json/faq_sykyz.json");// NOSONAR
        FAQ_FILE_MAP.put(CDZ, "/json/faq_cdz.json"); // NOSONAR
        FAQ_FILE_MAP.put(BY, "/json/faq_by.json"); // NOSONAR
        FAQ_FILE_MAP.put(BJKYZ, "/json/faq_bjkyz.json"); // NOSONAR

        VER_STARTSTATIONID_MAP.put(LZ, StartStationsId.LZZX);
        VER_STARTSTATIONID_MAP.put(LXZX, StartStationsId.LXZX);
        VER_STARTSTATIONID_MAP.put(XY, StartStationsId.LZXY);
        // VER_STARTSTATIONID_MAP.put(RXX, StartStationsId.RXX);
        VER_STARTSTATIONID_MAP.put(ZG, StartStationsId.ZG);
        VER_STARTSTATIONID_MAP.put(AY, StartStationsId.AY);
        // VER_STARTSTATIONID_MAP.put(XA, StartStationsId.XA);
        VER_STARTSTATIONID_MAP.put(LZGC, StartStationsId.LZGC);
        VER_STARTSTATIONID_MAP.put(ZY, StartStationsId.ZY);
        VER_STARTSTATIONID_MAP.put(XH, StartStationsId.XH);
        VER_STARTSTATIONID_MAP.put(JY, StartStationsId.JY);
        VER_STARTSTATIONID_MAP.put(MY, StartStationsId.MY);
        VER_STARTSTATIONID_MAP.put(DZN, StartStationsId.DZN);
        VER_STARTSTATIONID_MAP.put(HJ, StartStationsId.HJ);
        VER_STARTSTATIONID_MAP.put(SYKYZ, StartStationsId.SYKYZ);
        VER_STARTSTATIONID_MAP.put(CDZ, StartStationsId.CDZ);
        VER_STARTSTATIONID_MAP.put(BJKYZ, StartStationsId.BJKYZ);

        VER_STARTCITYID_MAP.put(RXX, "005001005002");
        VER_STARTCITYID_MAP.put(XA, CITY_ID_XA);

        VER_STATIONNAME_MAP.put(LZ, "泸州客运中心站");
        VER_STATIONNAME_MAP.put(NC, "");
        VER_STATIONNAME_MAP.put(HX, "");
        VER_STATIONNAME_MAP.put(HXT, "");
        VER_STATIONNAME_MAP.put(LXZX, "泸县客运中心站");
        VER_STATIONNAME_MAP.put(XY, "叙永汽车站");
        VER_STATIONNAME_MAP.put(YLNS, "");
        VER_STATIONNAME_MAP.put(RXX, "荣县西门车站");
        VER_STATIONNAME_MAP.put(ZG, "自贡汽车客运总站");
        VER_STATIONNAME_MAP.put(AY, "安岳客运总站");
        VER_STATIONNAME_MAP.put(DY, "");
        VER_STATIONNAME_MAP.put(XA, "西安");
        VER_STATIONNAME_MAP.put(LZGC, "泸州汽车站");
        VER_STATIONNAME_MAP.put(ZY, "资阳汽车客运站");
        VER_STATIONNAME_MAP.put(XH, "宣汉县汽车站");
        VER_STATIONNAME_MAP.put(JY, "简阳市西门车站");
        VER_STATIONNAME_MAP.put(MY, "绵阳市汽车客运总站");
        VER_STATIONNAME_MAP.put(DZN, "达州客运南站");
        VER_STATIONNAME_MAP.put(HJ, "合江县义园街客运站");
        VER_STATIONNAME_MAP.put(SYKYZ, "成都石羊客运站");
        VER_STATIONNAME_MAP.put(CDZ, "成都茶店子客运站");
        VER_STATIONNAME_MAP.put(BY, "");
        VER_STATIONNAME_MAP.put(BJKYZ, "宝鸡汽车客运中心站");

        VER_GROUPID_MAP.put(DY, DY_GROUPID);
        VER_GROUPID_MAP.put(BY, BY_GROUPID);
    }

    private WebAppVersion() {
    }
}
